package com.jpro.module.system.convert.usergroup;

import com.jpro.framework.common.pojo.PageResult;
import com.jpro.module.system.controller.admin.usergroup.vo.UserGroupCreateReqVO;
import com.jpro.module.system.controller.admin.usergroup.vo.UserGroupExcelVO;
import com.jpro.module.system.controller.admin.usergroup.vo.UserGroupRespVO;
import com.jpro.module.system.controller.admin.usergroup.vo.UserGroupUpdateReqVO;
import com.jpro.module.system.dal.dataobject.usergroup.UserGroupDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 用户和会员组关联 Convert
 *
 * @author jprocms
 */
@Mapper
public interface UserGroupConvert {

    UserGroupConvert INSTANCE = Mappers.getMapper(UserGroupConvert.class);

    UserGroupDO convert(UserGroupCreateReqVO bean);

    UserGroupDO convert(UserGroupUpdateReqVO bean);

    UserGroupRespVO convert(UserGroupDO bean);

    List<UserGroupRespVO> convertList(List<UserGroupDO> list);

    PageResult<UserGroupRespVO> convertPage(PageResult<UserGroupDO> page);

    List<UserGroupExcelVO> convertList02(List<UserGroupDO> list);

}
